package com.ship.contract.bean;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ship.common.core.base.BaseBean;
import com.ship.common.core.base.Joinable;
import com.ship.common.core.mapping.Label;
import com.ship.common.core.mapping.TableColumn;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <b>SpInspectionsDefects</b>
 *
 * @description: SpInspectionsDefects <br>
 * @date: 2024/3/27 10:21 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */

@TableName("sp_boats_inspections_defects")
@Data
public class SpInspectionsDefects extends BaseBean implements Joinable {
    @ApiModelProperty(value = "缺陷ID")
    @TableColumn
    @Label(value = "缺陷编号ID")
    private String defectId;

    @ApiModelProperty(value = "故障编号")
    @TableColumn
    @Label(value = "缺陷编号")
    private String defectCode;

    @ApiModelProperty(value = "缺陷描述")
    @TableColumn
    @Label(value = "缺陷描述")
    private String defectText;

    @ApiModelProperty(value = "改正行动要求1")
    @TableColumn
    @Label(value = "改正行动要求1")
    private String action1;

    @ApiModelProperty(value = "改正行动要求2")
    @TableColumn
    @Label(value = "改正行动要求2")
    private String action2;

    @ApiModelProperty(value = "改正行动要求3")
    @TableColumn
    @Label(value = "改正行动要求3")
    private String action3;

    @ApiModelProperty(value = "其他改正行动要求")
    @TableColumn
    @Label(value = "其他改正行动要求")
    private String otherAction;

    @ApiModelProperty(value = "主要缺陷编号")
    @TableColumn
    @Label(value = "主要缺陷编号")
    private String mainDefectCode;

    @ApiModelProperty(value = "主要缺陷描述")
    @TableColumn
    @Label(value = "主要缺陷描述")
    private String mainDefectText;

    @ApiModelProperty(value = "其他注册记录")
    @TableColumn
    @Label(value = "其他注册记录")
    private String otherRecognisedOrgResp;

    @ApiModelProperty(value = "认可内容")
    @TableColumn
    @Label(value = "认可内容")
    private String recognisedOrgResp;

    @ApiModelProperty(value = "认可编号")
    @TableColumn
    @Label(value = "认可编号")
    private String recognisedOrgRespCode;

    @ApiModelProperty(value = "认可结果")
    @TableColumn
    @Label(value = "认可结果")
    private String recognisedOrgYn;

    @ApiModelProperty(value = "船级责任")
    @TableColumn
    @Label(value = "船级责任")
    private String classIsResponsible;

    @ApiModelProperty(value = "缺乏滞留理由")
    @TableColumn
    @Label(value = "缺乏滞留理由")
    private String detentionReasonDeficiency;

    @ApiModelProperty(value = "缺陷的性质")
    @TableColumn
    @Label(value = "缺陷性质")
    private String natureOfDefectDecode;

    @ApiModelProperty(value = "是否意外损害")
    @TableColumn
    @Label(value = "是否意外损害")
    private String isAccidentalDamage;

    @Override
    public String getLabel() {
        return null;
    }

    @Override
    public String getValue() {
        return null;
    }
}
